Introductory Programming: Examining the Exams
نویسندگان
چکیده
This paper describes a classification scheme that can be used to investigate the characteristics of introductory programming examinations. The scheme itself is described and its categories explained. We describe in detail the process of determining the level of agreement among classifiers, that is, the inter-rater reliability of the scheme, and we report the results of applying the classification scheme to 20 introductory programming examinations. We find that introductory programming examinations vary greatly in the coverage of topics, question styles, skill required to answer questions and the level of difficulty of questions. This study is part of a project that aims to investigate the nature and composition of formal examination instruments used in the summative assessment of introductory programming students, and the pedagogical intentions of the educators who construct these instruments.
منابع مشابه
Python and Roles of Variables in Introductory Programming: Experiences from Three Educational Institutions
Students often find that learning to program is hard. Introductory programming courses have high drop-out rates and students do not learn to program well. This paper presents experiences from three educational institutions where introductory programming courses were improved by adopting Python as the first programming language and roles of variables as an aid in understanding program behavior. ...
متن کاملHow Should I Study for the Exam? Self-Regulated Learning Strategies and Achievement in Introductory Biology
In college introductory science courses, students are challenged with mastering large amounts of disciplinary content while developing as autonomous and effective learners. Self-regulated learning (SRL) is the process of setting learning goals, monitoring progress toward them, and applying appropriate study strategies. SRL characterizes successful, "expert" learners, and develops with time and ...
متن کاملHow to Design Class Hierarchies
We report on the experience of teaching introductory second semester computer science course on Fundamentals of Computer Science that uses our curriculum How to Design Class Hierarchies 1 and the ProfessorJ programming langugages implemented within the DrScheme programming environment. This comprehensive curriculum for an introductory course is focused on principled design of class based progra...
متن کاملCognitive Difficulty and Format of Exams Predicts Gender and Socioeconomic Gaps in Exam Performance of Students in Introductory Biology Courses
Recent reform efforts in undergraduate biology have recommended transforming course exams to test at more cognitively challenging levels, which may mean including more cognitively challenging and more constructed-response questions on assessments. However, changing the characteristics of exams could result in bias against historically underserved groups. In this study, we examined whether and t...
متن کاملKnowledge Maximizer: Concept-Based Adaptive Problem Sequencing for Exam Preparation
To support introductory Java programming students in preparing for their exams, we developed Knowledge Maximizer as a concept-based problem sequencing tool that considers a fine-grained concept-level model of student knowledge accumulated over the semester and attempts to bridge the possible knowledge gaps in the most efficient way. This paper presents the sequencing approach behind the Knowled...
متن کامل